package tictactoe.gameplay;

import tictactoe.types.*;

/**
 *
 * @author Ryan Falls
 */
public class HumanPlayer extends Player {
    public HumanPlayer(CellState symbol)
    {
	if(symbol == CellState.NONE)
	{
	    //TODO: Throw exception
	}
	this.playerSymbol = symbol;
    }

    /**
     * Makes a move based on the current state of the tic-tac-toe board,
     * as determined by the cellStates array.
     * @param cellStates An array of CellState objects indicating the current
     * status of the board.
     * @return An int indicating the space where the move was made. Returns
     * -1 if it can't make a move.
     */
    @Override public int MakeMove(CellState[] cellStates)
    {
	return -1;
    }

    /**
     * Test to see if this is a computer or a human,
     * @return True if it is a computer, false if it is a human.
     */
    @Override
    public boolean isCPU()
    {
	return false;
    }
}
